package com.management.service;

import com.management.po.Authority;

import java.util.List;

/**
 * @author XS
 * 权限业务逻辑访问类
 * @version 1.0
 */
public interface AuthorityService {
    /**
     * 查询所有权限
     * @return 返回权限列表
     */
    public List<Authority> findAll();

    /**
     * 通过编号查询权限对象
     * @param authorityId 权限编号
     * @return 权限对象
     */
    public Authority findById(int authorityId);


    /**
     * 通过权限分级编号查找该权限列表
     * @param authorityType 权限分级
     * @return 返回权限列表
     */
    public List<Authority> findByType(int authorityType);

    /**
     * 增加权限
     * @param authority
     * @return 受影响的行数
     */
    public boolean add(Authority authority);

    /**
     * 更新权限
     * @param authority
     * @return 受影响的行数
     */
    public boolean update(Authority authority);

}
